package com.backstage.service;

import com.backstage.pojo.*;
import com.backstage.utils.PageBean;

import java.util.List;

public interface ContactsUserService {

    //查询用户信息
    PageBean<ContactsUser> selectUserList(int pageNum, int pageSize, String tag);

    //查询用户标签
    List<ObjectContactsUser> selectUserTagList(Integer userid);

    //查询用户关联的标签数量
    Integer selectTagRelationTotal(Integer userid);

    //添加标签
    List<ObjectContactsUser> insertContactsTag(Integer userid, String tagname);

    //删除标签
    List<ObjectContactsUser> deleteContactsTag(Integer userId, Integer tagId);

    //查询某用户ID，下级所有关联用户
    List<ContactsRelationUser> selectUserDetailsList(Integer userId, String tagName);






    //查询某用户ID，下级所有关联用户 小程序
    List<WeixinAppUser> selectUserDetailsListWxId(Integer userId);
    List<WeixinAppUser> selectUserDetailsListWx(Integer userId, String tagName);

    //查询用户详情 小程序
    WeixinAppUser selectUserObjKeyWx(Integer userId);
    //新增标签 小程序
    List<ObjectContactsUser> insertContactsTagWx(Integer userid, String tagname);
    //删除标签 小程序
    List<ObjectContactsUser> deleteContactsTagWx(Integer userId, Integer tagId);

    //通过code验证用户 小程序
    ContactsUser selectCodeUserWx(String wxCode, Integer fasongId, WeixinUserInfo userInfo);

    //查询某个用户信息
    ContactsUser selectContactsUserKey(Integer userId);
    //查询某个用户信息 - 准备拼接到直属用户里
    WeixinAppUser selectContactsUserKeyWx(Integer userId);

}
